跳到主要内容

C++ 构造函数

类通过特殊的成员函数来控制初始化过程,只要类的对象被创建就会执行构造函数。

构造函数的名字和类名相同,没有返回类型,有一个参数列表。可以包含多个构造函数,必须在参数数量或类型上有区别。

构造函数不能声明为 const

如果我们没有定义构造函数,那么就会定义一个默认构造函数。编译器创建的构造函数的规则为:

  • 如果存在类内的初始值,用它来初始化成员;
  • 否则,默认初始化该成员。